package com.cip.client.modelo.accionFormativa;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.jdo.annotations.Extension;
import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import com.cip.client.modelo.BaseRecord;

/**
 * @author Angel
 * 
 */
@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class AccionFormativaRecord extends BaseRecord implements Serializable {
	

	/**
	 * 
	 */
	private static final long serialVersionUID = -8182376310722941246L;

	@PrimaryKey
	@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
	@Extension(vendorName = "datanucleus", key = "gae.encoded-pk", value = "true")
	private String id;
	
	@Persistent
	private String nombre;

	@Persistent
	private String tipo;

	@Persistent
	private Float horasLectivas;

	@Persistent
	private Float horasPracticas;
	
	@Persistent
	private String codigoCNAE;
	
	@Persistent
	private Float precioMinimo;
	
	@Persistent
	private Float precioMaximo;
	
	public AccionFormativaRecord() {

	}	
	
	@Override
	public void copia(BaseRecord record) {
		setNombre(((AccionFormativaRecord) record).getNombre());
		setTipo(((AccionFormativaRecord) record).getTipo());
		setHorasLectivas(((AccionFormativaRecord) record).getHorasLectivas());
		setHorasPracticas(((AccionFormativaRecord) record).getHorasPracticas());
		setCodigoCNAE(((AccionFormativaRecord) record).getCodigoCNAE());
		setPrecioMinimo(((AccionFormativaRecord) record).getPrecioMinimo());
		setPrecioMaximo(((AccionFormativaRecord) record).getPrecioMaximo());
	}
	
	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getTipo() {
		return tipo;
	}

	public void setTipo(String tipo) {
		this.tipo = tipo;
	}

	public Float getHorasLectivas() {
		return horasLectivas;
	}

	public void setHorasLectivas(Float horasLectivas) {
		this.horasLectivas = horasLectivas;
	}

	public Float getHorasPracticas() {
		return horasPracticas;
	}

	public void setHorasPracticas(Float horasPracticas) {
		this.horasPracticas = horasPracticas;
	}

	public String getCodigoCNAE() {
		return codigoCNAE;
	}

	public void setCodigoCNAE(String codigoCNAE) {
		this.codigoCNAE = codigoCNAE;
	}

	public Float getPrecioMinimo() {
		return precioMinimo;
	}

	public void setPrecioMinimo(Float precioMinimo) {
		this.precioMinimo = precioMinimo;
	}

	public Float getPrecioMaximo() {
		return precioMaximo;
	}

	public void setPrecioMaximo(Float precioMaximo) {
		this.precioMaximo = precioMaximo;
	}

	public DatosAccionFormativaRecord getDatosAccionFormativa() {
		return datosAccionFormativa;
	}

	public void setDatosAccionFormativa(DatosAccionFormativaRecord datosAccionFormativa) {
		this.datosAccionFormativa = datosAccionFormativa;
	}

	public List<CursoRecord> getCursos() {
		return cursos;
	}

	public void setCursos(List<CursoRecord> cursos) {
		this.cursos = cursos;
	}

	@Persistent
	private DatosAccionFormativaRecord datosAccionFormativa;
		
		
	@Persistent
	private List<CursoRecord> cursos = new ArrayList<CursoRecord>();
	

	public void setId(String id) {
		this.id = id;
	}

	public String getId() {
		return id;
	}

		

	
}